/****************************************************************
irrEventManager
Copyright (C) 2007-2008 Keith Holbrook
This file is part of "irrEventManager".
For conditions of distribution and use, see copyright notice in irrEventManagerr.h

*****************************************************************/

#ifndef IEVENT_RECEIVER_EX_H
#define IEVENT_RECEIVER_EX_H

#include "IReferenceCounted.h"
#include "Irrtypes.h"

namespace irr {


class IEventRecEx : public IReferenceCounted
{
    public:

        virtual ~IEventRecEx() {}
        virtual bool  doEvent(const SEvent&)=0;
        ///get
        virtual void* getCaller()=0;
        virtual void* getObj()=0;
        virtual void* getData()=0;
        virtual s32   getID()=0;
       // virtual bool  getRunOnce()=0;
        ///set
       // virtual void setRunOnce(bool)=0;
        virtual void setCaller(void*)=0;
        virtual void setObj(void*)=0;
        virtual void setData(void*)=0;
        virtual void setID(s32)=0;


};

}


#endif // IEVENT_RECEIVER_EX_H
